// 入队过程：将元素放入 inStack
// 出队过程：outStack 不为空，弹出元素
// outStack 为空，将 inStack 元素依次弹出，放入到 outStack 中（在数据转移过程中，顺序已经从后入先
// 先出变成了先入先出）

var CQueue = function () {
  this.stack1 = [];
  this.stack2 = [];
};
CQueue.prototype.appendTail = function (value) {
  this.stack1.push(value);
};
CQueue.prototype.deleteHead = function () {
  if (this.stack2.length) {
    return this.stack2.pop();
  }
  if (!this.stack1.length) return -1;
  while (this.stack1.length) {
    this.stack2.push(this.stack1.pop());
  }
  return this.stack2.pop();
};
